#ifndef NETWORK_HH_
# define NETWORK_HH_
# include "../Globals.hh"

/**
 * \brief A hálózati protokoll névtere.
 *
 * Itt találhatóak az elküldhető/fogadható üzenetek, a kliens, szerver és socket
 * osztályok.
 */
namespace Network {
    class XmlSocket;                QSP(XmlSocket);
    class XmlClient;                QSP(XmlClient);
    class XmlServer;                QSP(XmlServer);
    class XmlServerThread;          QSP(XmlServerThread);   P(XmlServerThread);
    class XmlMessage;               QSP(XmlMessage);
    class  Done;                    QSP(Done);
    class  AuthMessage;             QSP(AuthMessage);
    class   AuthRequest;            QSP(AuthRequest);
    class   AuthChallenge;          QSP(AuthChallenge);
    class   AuthResponse;           QSP(AuthResponse);
    class  InitMessage;             QSP(InitMessage);
    class   GetGameList;            QSP(GetGameList);
    class   GameList;               QSP(GameList);
    class   JoinGame;               QSP(JoinGame);
    class   NewGame;                QSP(NewGame);
    class   PlayerJoined;           QSP(PlayerJoined);
    class  GameMessage;             QSP(GameMessage);
    class   NextTurn;               QSP(NextTurn);
    class   StateChanged;           QSP(StateChanged);
    class   FleetMove;              QSP(FleetMove);
    class   FleetAttackFleet;       QSP(FleetAttackFleet);
    class   FleetAttackPlanet;      QSP(FleetAttackPlanet);
    class   FleetColonizePlanet;    QSP(FleetColonizePlanet);
    class   FleetSplit;             QSP(FleetSplit);
    class   FleetMerge;             QSP(FleetMerge);
    class   TransferF2F;            QSP(TransferF2F);
    class   TransferF2P;            QSP(TransferF2P);
    class   TransferP2F;            QSP(TransferP2F);
    class   PlanetAddTask;          QSP(PlanetAddTask);
    class   PlanetDelTask;          QSP(PlanetDelTask);
    class	ChatFromClient;			QSP(ChatFromClient);
    class	ChatBroadcast;			QSP(ChatBroadcast);
}

#endif // ndef NETWORK_HH_
